GtkCellRendererSpin: Use G_PARAM_EXPLICIT_NOTIFY
authorMatthias Clasen <mclasen@redhat.com>
Sun, 8 Jun 2014 15:27:41 +0000 (11:27 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 9 Jun 2014 17:30:56 +0000 (13:30 -0400)
Also avoid redundant notification for ::digits.

gtk/gtkcellrendererspin.c

index 1cea3a57d7c75c1cb0b33ed82ff63e050e38c1e8..c20c46cd5b2bb7906f633a35be5eb66fc68b0723 100644 (file)
@@ -143,7 +143,7 @@ gtk_cell_renderer_spin_class_init (GtkCellRendererSpinClass *klass)
                                                      P_("Digits"),
                                                      P_("The number of decimal places to display"),
                                                      0, 20, 0,
-                                                     GTK_PARAM_READWRITE));  
+                                                     GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY)); 
 }
 
 static void
@@ -232,7 +232,11 @@ gtk_cell_renderer_spin_set_property (GObject      *object,
       priv->climb_rate = g_value_get_double (value);
       break;
     case PROP_DIGITS:
-      priv->digits = g_value_get_uint (value);
+      if (priv->digits != g_value_get_uint (value))
+        {
+          priv->digits = g_value_get_uint (value);
+          g_object_notify_by_pspec (object, pspec);
+        }
       break;
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);